package org.example.aidemo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.example.aidemo.pojo.Order;

import java.time.LocalDateTime;
import java.util.List;

@Mapper
public interface OrderMapper extends BaseMapper<Order> {
    // 自定义查询方法
    List<Order> selectOrdersWithUserInfo(@Param("status") String status);
    // 批量插入
    void insertBatch(@Param("orders") List<Order> orders);
    // 根据订单号查询单个订单
    Order selectById(String id);
    // 根据用户名查询订单
    List<Order> selectByUsername(String username);
    // 根据订单号删除订单
    int deleteById(String id);
    // 根据订单号修改订单状态
    int modifyOrderByIdToAddress(String id, String address);
    // 新增订单
    int addOrder(@Param("id") String id,
                 @Param("name") String name,
                 @Param("username") String username,
                 @Param("address") String address,
                 @Param("createTime") LocalDateTime createTime);
}
